import json


class ResponseData:

    @staticmethod
    def success_data(data, status_info: str = "success", other_data: dict = None):
        """
        成功响应数据（加密）
        :param data: 响应数据
        :param status_info: 状态信息
        :param other_data: 其他数据
        :return: 加密的JSON响应
        """
        return_data = {
            "status": True,
            "status_info": status_info,
            "data": data
        }
        if other_data:
            for k in other_data:
                return_data[k] = other_data[k]
        
        # 将数据转换为JSON字符串并加密
        json_data = json.dumps(return_data, ensure_ascii=False)
        
        # 返回加密后的数据
        return json_data

    @staticmethod
    def failed_data(status_info: str = "出现异常，请联系管理员！", other_data: dict = None):
        """
        失败响应数据（加密）
        :param status_info: 状态信息
        :param other_data: 其他数据
        :return: 加密的JSON响应
        """
        return_data = {
            "status": False,
            "status_info": status_info,
            "data": None
        }
        if other_data:
            for k in other_data:
                return_data[k] = other_data[k]
        
        # 将数据转换为JSON字符串并加密
        json_data = json.dumps(return_data, ensure_ascii=False)
        return json_data
